home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_332 / k1_editor / k1_editor_d.dok < prev    next >
Text File  |  1992-05-06  |  19KB  |  397 lines

  1.                Kawai K1(m) »Single« Sound Editor Version 1.00
  2.                ==============================================
  3.  
  4.  
  5.  
  6. 1. Allgemeine Info
  7. ==================
  8.  
  9. Der  Editor  benötigt  die Midi.Library von Bill Barton und die Req.Library
  10. von  Colin  Fox und Bruce Dawson (Thanks, Bill!  Thanks, Colin and Bruce!).
  11. Es  gibt  zwei  Versionen,  eine  Version mit deutschen Texten und eine mit
  12. englischen Texten.
  13.  
  14. Der  K1-Editor enthält - bis jetzt - keinen Librarian.  Wenn ich irgendwann
  15. wieder Zeit finde, werde ich sowohl diesen Punkt, als auch einen Editor für
  16. Multisounds  hinzufügen.   Die Funktionen eines Librarians können aber auch
  17. über die Lade- und Speicherfunktionen des Editors nachgeahmt werden.
  18.  
  19. Der  Kawai-K1-Editor ist SHAREWARE.  Probieren Sie ihn aus, testen Sie ihn,
  20. arbeiten Sie eine Zeit lang damit.  Wenn Sie sich dafür entscheiden, ihn zu
  21. behalten  und  zu  benutzen, so lassen Sie mir bitte einen Ihnen angemessen
  22. erscheinenden  Betrag  zukommen.  (Frage:  Was würden Sie dafür im Geschäft
  23. bezahlen?)
  24.  
  25. Die  Sourcedateien,  Executables  und  Dokumentationen müssen in jedem Fall
  26. zusammenbleiben.
  27.  
  28. Anregungen, Kritik und Sharewarebeiträge gehen an:
  29.  
  30.                               Michael Balzer
  31.                             Wildermuthstraße 18
  32.                              5828 Ennepetal 14
  33.                                  W-GERMANY
  34.  
  35. 1.1 Requester
  36. -------------
  37.  
  38. Alle  Requester  folgen  den  Konventionen  der RequesterLibrary, d.h.  die
  39. Shortcuts  sind  nicht  von  den  Gadgettexten  abhängig.  Durchgängig gilt
  40. R=Resume,  Y=linkes  Gadget,  M=mittleres  Gadget (wenn eins existiert) und
  41. N=rechtes  Gadget.   Es gibt noch ein paar mehr, die stehen alle im Doc zur
  42. req.library.
  43.  
  44. 1.2 MIDI
  45. --------
  46.  
  47. Da  der  Editor  die MidiLibrary benutzt, ist er voll multitaskingfähig mit
  48. allen   anderen   Programmen,   die   auch   diese  Lib  benutzen,  um  die
  49. MIDI-Schnittstelle anzusprechen.
  50.  
  51. 1.3 K1 II
  52. ---------
  53.  
  54. Ich  bekam  einen  der  letzten  K1  I  (Frust!),  und  weiß deshalb nicht,
  55. inwiefern  sich  mit  dem  K1  II  das  Dumpformat geändert hat, und welche
  56. Parameter  dazugekommen  sind.  Vielleicht läuft der Editor überhaupt nicht
  57. mit  dem II.  In diesem Fall:  Leute, schreibt mir!  Und schickt eine Kopie
  58. der  MIDI-Definitionen  des  II  mit!   Ich  verspreche,  ich  klemme  mich
  59. schleunigst  dahinter!   P.S.:   Letzte  Meldung:   Jemand  mit  K1  II und
  60. AtarIgitt  sagte  mir,  er wüßte von keinem Unterschied zwischen den beiden
  61. Synths  -  der  Mann  hatte allerdings auch keine Ahnung von ID_REQUEST und
  62. ID_ACKNOWLEDGE...   Wenn  sich  allerdings  tatsächlich nur die ID geändert
  63. hat,  so  kann eine entsprechende Veränderung am Source durchgeführt werden
  64. (dazu siehe 5.).
  65.  
  66.  
  67.  
  68. 2. Starten
  69. ==========
  70.  
  71. Dem  Editor  kann  beim Aufruf ein Parameter übergeben werden, und zwar, ob
  72. ein Interlacebildschirm geöffnet werden soll.  Vom CLI aus wird einfach als
  73. Argument  ein  "L"  oder  auch  "Lace"  angegeben  (nur  das  große 'L' ist
  74. wichtig),  von der Workbench aus läßt man sich die Info zum Editor anzeigen
  75. und   trägt  dort  den  ToolType  "LACE=ON"  ein.   (Für  die  Leute  mit
  76. Flickerfixer,  die  Darstellung  ist  bei  der  hohen  Auflösung  erheblich
  77. übersichtlicher.)  (Wenn  ich  die  neue  Denise habe, wird auch ECS-Grafik
  78. eingebaut  -  es kann allerdings sein, daß gar keine Änderung für ECS nötig
  79. ist,  da  ich auch die ViewModes der WorkBench übernehme...) Ansonsten hält
  80. der  Editor  sich  beim  Bildschirm  an  die Voreingestellten Größen, (auch
  81. Overscan)  und  wenn  der  WorkbenchScreen  interlaced ist, so ist auch der
  82. EditorScreen interlaced.
  83.  
  84. Nach  dem Laden sucht der Editor zunächst die MIDI-Kanäle nach einem K1 ab.
  85. Wird  kein  ID_ACKNOWLEDGE  empfangen  (das  festzustellen  braucht  ca.  8
  86. Sekunden),  so  fragt  der  Editor  nach, ob man trotzdem starten will.  Im
  87. späteren  Verlauf  ist  dann  kein  nachträgliches  Einschalten  der  MIDI-
  88. Verbindung  möglich, dafür muß der Editor neu gestartet werden.  Im Betrieb
  89. ohne  MIDI  sind  dann  verschiedene (nur in Verbindung mit MIDI sinnvolle)
  90. Menüpunkte ausgeschaltet.
  91.  
  92. Möchte   man   den   Editor  mehrmals  starten,  z.B.   wenn  mehrere  K1'
  93. angeschlossen sind, so ist darauf zu achten, daß der anzusprechende K1 beim
  94. Programmstart  den  untersten  MIDI-Kanal  belegt.   Bei  Bedarf  zieht man
  95. einfach solange die OUTs der vorigen K1' ab.
  96.  
  97. Der  Editor  liest  nach  dem  Ermitteln  des  Kanals  die  beiden internen
  98. Singlebänke  aus.   Dann  fragt  er, ob mit Cartridge (externer Soundkarte)
  99. gearbeitet  werden  soll.  Ist dies der Fall, so holt er sich auch noch die
  100. beiden externen Bänke.  Dann erst wird der Screen und die Fenster geöffnet.
  101. Der  nun  folgende  Requester  zeigt  noch  die  Version  (usw.)  an, durch
  102. Anklicken von Resume (oder 'R' drücken) gelangt man in den Editor.
  103.  
  104.  
  105.  
  106. 3. Bildschirmaufteilung
  107. =======================
  108.  
  109. Der  Bildschirm  ist  in  vier  Fenster  unterteilt, die ziemlich genau den
  110. Edit-Fenstern des K1 entsprechen.  Da die Fenster sich überlappen, empfehle
  111. ich  dringendst,  ein  Utility wie Matt Dillons "DMouse" zu verwenden.  Die
  112. Anordnung der Fenster ist natürlich beliebig.
  113.  
  114. Ich werde im folgenden nicht auf die Bedeutung der K1-spezifischen Begriffe
  115. eingehen,  dafür  steht  jedem  das  Handbuch  zur  Verfügung.   Zu  allen
  116. Funktionen  kann  ich  nur  betonen:  Ausprobieren!  Die Bedienung folgt in
  117. allen  Teilen  den  Intuition-Konventionen,  so  daß  wohl an keiner Stelle
  118. Probleme  auftauchen  werden.   Wenn  Sie  ihren  K1  kennen  und ein wenig
  119. experimentierfreudiger sind, dann können sie sich den Rest dieser Anleitung
  120. wahrscheinlich sparen.
  121.  
  122. 3.1 COMMON-Fenster
  123. ------------------
  124.  
  125. Hier    werden    die    COMMON-Parameter    des   K1   dargestellt.    Das
  126. Proportionalgadget   (Schieberegler)  in  der  linken  oberen  Ecke  dient,
  127. zusammen  mit  dem  Toggler (Umschalter) "CARD" rechts daneben, der Auswahl
  128. des   zu   bearbeitenden   Sounds.   Die  Namensanzeige  darunter  ist  ein
  129. Textgadget,  mit  welchem  der  Name  eines  Sounds eingegeben werden kann.
  130. Beachte:   Das  Feld wird automatisch mit Leerstellen aufgefüllt, die evtl.
  131. vor  einer  Änderung  gelöscht  werden  müssen,  da sonst das Feld "Ich bin
  132. voll!"  meldet  (Bildschirm  blinkt  auf).   Die  linke  Grafik  stellt die
  133. AutoBend-Kurve dar.  Der linke Regler dort steuert die Tiefe des ABend, der
  134. untere  die  Zeit,  der  obere  stellt den Einfluß des KS auf die Zeit, der
  135. rechte  den der Velocity auf die Tiefe dar.  Die Werte der Regler, die sich
  136. auf  die  Grafiken beziehen, werden in einem kleinen Feld am oberen rechten
  137. Bildschirmrand  angezeigt,  so daß auch dort ein genaues Einstellen möglich
  138. ist.
  139.  
  140. Die  rechte  Grafik  zeigt  die  Einstellungen des LFOs, wobei Tiefe wieder
  141. links und Geschwindigkeit unten einstellbar sind.  Der rechte Regler stellt
  142. den  Einfluß  des  Aftertouch  auf  die  Tiefe  der  Schwingung dar.  Durch
  143. Anklicken der Grafik wird die LFO-Wellenform durchgeschaltet.  (Sorry wegen
  144. Random  -  aber  so  ganz  Random  ist  ja  die Wellenform des K1 dort auch
  145. nicht...)
  146.  
  147. Die  KS-Kurve  wird  durch  anklicken durchgeschaltet, und der Pfeil rechts
  148. neben   dem   Regler   für  das  Pitch  Wheel  steuert  die  Funktion  des
  149. Modulationsrades  (beeinflußt  Tiefe  oder Geschwindogkeit des LFOs).  Poly
  150. Mode  und  Anzahl der benutzten Klangquellen (Sources) sind durchschaltbare
  151. Textgadgets.
  152.  
  153. Noch  ein  Wort  zur Soundwahl:  Der Editor schickt bei Auswahl eines neuen
  154. Sounds  eine  Program-Change-Anweisung  zum K1, so daß der angewählte Sound
  155. auch  direkt am K1 eingestellt ist.  Umgekehrt gilt das selbe, wählt man am
  156. K1  einen  anderen  Sound,  dann  bemerkt  der  Editor  dies (sofern der K1
  157. ProgramChange  sendet!),  und  schaltet  seinerseits  den  aktuellen  Sound
  158. entsprechend um.  Es gibt an dieser Stelle ein kleines Problem:  Der K1 hat
  159. keine Möglichkeit, beim ProgramChange zwischen intern und extern (Karte) zu
  160. unterschieden.   Schaltet man also den Sound zwischen interner und externer
  161. Bank  um,  so  muß  man  leider  selbst darauf achten, den Sound am jeweils
  162. anderen Gerät ebenfalls entsprechend umzuschalten.
  163.  
  164. 3.2 WAVEFORM-Fenster
  165. --------------------
  166.  
  167. Hier   werden   die  Stummschaltungen,  die  Wellenform-  und  Modulations-
  168. einstellungen  für die vier Sources dargestellt.  Die Gadgets funktionieren
  169. in   gewohnter   Weise.    Beim   Ein-   bzw.    Ausschalten  der  REVERSEN
  170. Amplitudenmodulation  werden,  wie  beim  K1  intern  auch, die betroffenen
  171. Sources getauscht.  (Weiß der Henker, was der Quatsch soll.)
  172. Die  Wellenformeinstellung  hat zwei Buchstaben vorangestellt, die folgende
  173. Bedeutungen haben:
  174.  
  175. 1. Buchstabe V (für VM-Wellenform)
  176. 2. Buchstabe b = Bass
  177.              l = Low
  178.              m = Mitte
  179.              t = Treble
  180.              h = Hoch
  181. oder
  182. 1. Buchstabe P (für PCM-Sample)
  183. 2. Buchstabe o = One Shot
  184.              l = Loop
  185.              L = Omni Loop
  186.              r = Reverse
  187.              a = Alternate
  188.  
  189. 3.3 ENVELOPE-Fenster
  190. --------------------
  191.  
  192. Hier   beziehen   sich  alle  Parameter  nur  auf  jeweils  eine  der  vier
  193. Klangquellen,   da   sonst   die   Darstellung  zu  aufwendig  wäre.   Die
  194. Velocitykurve  schaltet  wie die KS-Kurve beim Anklicken durch.  Die Grafik
  195. stellt  den  Lautstärkeverlauf  der  Klangquelle  dar,  dabei ist der linke
  196. Regler für den Gesamtlevel der Hüllkurve zuständig, der links obere für den
  197. Delay,  der  links  untere  für  die  Attackzeit, der rechts untere für die
  198. Decayzeit,  der  rechts  obere  für  die Releasezeit und der rechte für den
  199. Sustainpegel.
  200.  
  201. 3.4 FREQUENZ-Fenster
  202. --------------------
  203.  
  204. Das  letzte  der  vier  Fenster  zeigt die Frequenzeinstellungen aller vier
  205. Klangquellen.  Dazu gehören (von Kawai so festgelegt) auch die Schalter zum
  206. Ein-  und  Ausschalten  der Wirkung des Aftertouch auf die Frequenz und der
  207. Vibrato-/AutoBendfunktionen für die einzelnen Sources.  Ob Freq Coarse oder
  208. Fixed  Key, ist wie gewohnt vom Key Track abhängig.  Bei Freq Coarse werden
  209. aber  Ganz- und Halbtöne angezeigt, statt die Verschiebung nur in Halbtönen
  210. anzugeben.
  211.  
  212. 3.5 Spezielle Funktionen zur Anzeige
  213. ------------------------------------
  214.  
  215. Die  Tasten  '1'  bis  '4'  dienen  zum  Umschalten der im Envelope-Fenster
  216. angezeigten  Klangquelle.   Die  Taste 'C' schaltet das Common-Fenster nach
  217. vorne,   'W'   schaltet   das   Waveform-Fenster   nach   vorne,   'E'  das
  218. Envelope-Fenster und 'F' das (was sonst) Frequenz-Fenster.
  219.  
  220. Das  Anzeigefeld  der  Grafik-Reglerwerte  ist  in Wirklichkeit ein kleines
  221. Fenster,  welches  bei Benutzung eines solchen Reglers nach vorn geschaltet
  222. wird.   Ein Intuitionbug bewirkt aber, daß dies erst NACH dem Loslassen des
  223. Reglerknopfes  geschieht.   Das  ist  nicht weiter tragisch, da das Feld ja
  224. meist  sichtbar ist.  Möchte man nur den Wert des Gadgets wissen, so klickt
  225. man kurz auf den Regelknopf und die Anzeige erscheint oben rechts.
  226.  
  227.  
  228.  
  229. 4. Menüs
  230. ========
  231.  
  232. Es gibt vier Hauptmenüs; Projekt, Dump, Spezial und Einstellung.  Außer den
  233. Menüpunkten  im  Einstellungsmenü  sind  alle  Funktionen über Shortcuts zu
  234. erreichen.   Diese Bedienung ist auch vorzuziehen, da man so viel schneller
  235. arbeiten  kann.   Die  Buchstaben  der  Shortcuts sind in der deutschen und
  236. englischen Version gleich (um nicht unnötig Verwirrung zu schaffen).
  237.  
  238. 4.1 Projekt
  239. -----------
  240.  
  241. Das  Projektmenü  bietet  Möglichkeiten zum Speichern bzw.  Laden und - auf
  242. den  Synthspeicher  bezogen  -  Lesen und Schreiben von Sounds.  Die Anwahl
  243. eines solchen Menüpunktes bringt einen Requester auf den Schirm, in welchem
  244. angegeben wird, worauf man die Aktion beziehen will.  Dabei ist:
  245.  
  246. Aktueller Block = Die 32 Sounds, unter denen sich der gerade Angezeigte
  247.                   befindet
  248. Alles           = Kompletter Speicherdump mit 128 Singlesounds
  249. Aktueller Sound = Der gerade Angezeigte Sound
  250.  
  251. Die  verschiedenen  Dateien  werden  durch  eindeutige  Endungen  kenntlich
  252. gemacht.   Mit  Hilfe  der  Speicher/Lade-Funktionen  ist  es also möglich,
  253. Sounds  zu archivieren und bei Bedarf einfach an die gewünschten Stellen zu
  254. laden.   Im  Vergleich  mit  einem  Librarian  ist  das natürlich eine sehr
  255. umständliche  Art  und Weise, aber ich hatte bis jetzt keine Zeit, einen zu
  256. programmieren.  Kommt wahrscheinlich noch.
  257.  
  258. Ich  glaube  nicht,  daß  ich  die Bedeutung von "Ende" erläutern muß.  Nur
  259. soviel  zum  Shortcut:   Die  Texte  des  Editors  waren  zu Anfang ein gut
  260. durchsetztes  Mischmasch  von  Deutsch und Englisch, und "Quit" hieß dieser
  261. Menüpunkt.   Da  nun  aber  Amiga-Q  die Undofunktion der Texteingabefelder
  262. außer  Kraft setzte, X (Exit) aus dem selbigen Grunde ausschied und E schon
  263. benutzt wurde (Exchange Sounds), wurde kurzerhand "0" daraus.
  264.  
  265. 4.2 Dump
  266. --------
  267.  
  268. Unter einem Dump verstehe ich einen kompletten Synthspeicherauszug, also 64
  269. Singles  mit  den  dazu  gehörenden  32  Multis.   Bei  den  Funktionen des
  270. Dumpmenüs  wird  also  nur  der  Dateiname und die Bank (Intern oder Karte)
  271. angegeben.   Auch  die  Dumpdateien  haben  eine  eindeutige Namenskennung.
  272. Jeder  Dumpdatei  wird zusätzlich ein Projekt-Icon verpaßt, das als Default
  273. das  PutDump-  Programm  aufruft.  Die beiden Programme PutDump und GetDump
  274. haben  exakt dieselbe Funktion wie die beiden entsprechenden Menüpunkte des
  275. Editors.
  276.  
  277. 4.3 Spezial
  278. -----------
  279.  
  280. Ich  habe  ein  paar  Spezialfunktionen  eingebaut,  hauptsächlich, um eine
  281. Möglichkeit  zur  Hand  zu haben, schnell eine interessante Basis für einen
  282. Sound zu schaffen.  Die Spezialfunktionen gehen alle nach dem selben Schema
  283. vor,  zumindest was die Einstellungen betrifft.  Bei jeder kann eingestellt
  284. werden,  welche  Parameter (COM, WAV, ENV und FRQ) und welche Sources (1-4)
  285. von  der  Funktion  beeinflußt  werden  sollen.  Die beiden C's oben rechts
  286. stehen für "Cartridge".
  287.  
  288. Alle diese Funktionen arbeiten rein mathematisch.  Bei den Wellenformen zum
  289. Beispiel  ist  es  also  reiner  Zufall,  wenn die resultierende Wellenform
  290. irgendwie  mit  den  ursprüngliche(n)  verwandt  ist,  vor  allem  bei  den
  291. Samples...
  292.  
  293. Tauschen: Die einfachste Funktion. Parameter zweier Sounds werden
  294.           vertauscht, ohne anderen Einfluß.
  295.  
  296. Mischen : Ein Sound wird einem anderen beigemischt. Einstellbar ist
  297.           außerdem die Gewichtung des beizumischenden Sounds, 100% heißt
  298.           kopieren.
  299.  
  300. Reihe   : Eine Reihe von Sounds wird berechnet, die - mathematisch gesehen!
  301.           - vom Beginn-Sound zum End-Sound überführt. Einstellbar außerdem:
  302.           Zufallseinfluß (100% heißt völlig zufällig).
  303.  
  304. Kopieren: Ein Sound wird mit einstellbarer zufälliger Veränderung kopiert.
  305.  
  306. Ich  habe  allerdings  erstaunt  festgestellt,  daß die entstehenden Sounds
  307. teilweise  sogar  recht  gut  als  Kombinationen  der ursprünglichen Sounds
  308. erkennbar   sind.    Vor   allem  die  Reihenfunktion  liefert  recht  gute
  309. Ergebnisse.   Übrigens:   Die  Zufallsfunktion sollte vorsichtig gehandhabt
  310. werden.
  311.  
  312. Der  letzte  Menüpunkt  hier,  "Test  Sound"  ist dazu gedacht, eine kleine
  313. Sequenz  abzuspielen.   Man  kann  so  leicht  den Zusammenklang des Sounds
  314. Probehören,  auch  ohne zum Keyboard zu hasten.  Auch für K1m-Besitzer wird
  315. diese  Funktion  (aus naheliegenden Gründen) interessant sein.  (Siehe auch
  316. Kapitel 5)
  317.  
  318. 4.4 Einstellung
  319. ---------------
  320.  
  321. Hier können einige Grundeinstellungen vorgenommen werden:
  322.  
  323. Autowrite  bedeutet,  daß  der aktuelle Sound nach jeder Änderung sofort an
  324. den  Synthi geschickt wird.  Es ist also jede Änderung sofort verfügbar und
  325. man kann die Auswirkungen auf den Sound direkt ausprobieren.
  326.  
  327. Wavetest   stellt   ein,  ob  man  während  der  Wellenformeinstellung  im
  328. Waveform-Fenster  ständig  einen Testton mit der aktuellen Wellenform hört.
  329. Beim Einschalten dieser Option kann die Notennummer des Testtons festgelegt
  330. werden.   Man  kann hiermit leicht feststellen, welche Wellenform am besten
  331. in den Sound paßt.
  332.  
  333. "Farben  ändern"  bringt einen kleinen Farbrequester (req.library!) auf den
  334. Bildschirm.    Nach  dem  Ändern  der  Farben  kann  die  neue  Einstellung
  335. abgespeichert werden, so daß sie beim nächsten Start sofort aktiv ist.
  336.  
  337.  
  338.  
  339. 5. Technische Info
  340. ==================
  341.  
  342. Folgende Datei wird vom Editor erzeugt:
  343. K1EDcolors   im    DEVS:              (Farbeinstellung)
  344.  
  345. Folgende Dateien werden vom Editor benötigt:
  346. MIDIicon     im    T:                 (Icon für Dumps)
  347. TestSequenz  im    T:                 (Sequenz für "Test Sound")
  348.  
  349. Das  MIDIicon  kann natürlich ein beliebiges Icon von der Art sein, einfach
  350. mit IconEd kreieren und ins T:  kopieren.
  351.  
  352. Die  TestSequenz  ist  einfach eine Textdatei, die pro Zeile eine Anweisung
  353. und  zwei  Parameter  enthält.   Die Anweisung kann eine von { D, 1, 0, A }
  354. sein, wobei die Parameterzahl in jedem Fall, auch wenn unnötig, zwei ist:
  355.  
  356. D  nn  0   ---  Pause von nn/50 Sekunden
  357. 1  nn  vv  ---  Note nn mit Velocity vv einschalten
  358. 0  nn  0   ---  Note nn ausschalten
  359. A  0   0   ---  Alle Noten ausschalten
  360.  
  361. Mit diesen Befehlen ist es schon möglich, kleinere Musikstücke zu schreiben
  362. und als TestSequenz jederzeit zur Klangprobe einsetzen zu können.
  363.  
  364. Die  Verzögerung  beim  Wavetest  (zwischen  anklicken  und Tonstart) mußte
  365. eingefügt  werden,  da der K1 sonst nicht immer schnell genug den Waveform-
  366. parameter  verändern  konnte,  um  die  neue  Einstellung schon bei dem Ton
  367. benutzen zu können.
  368.  
  369. K1  II:   Wenn sich, wie Anfangs erwähnt, nur die ID verändert hat, so kann
  370. diese  folgendermaßen  geändert  werden:   Sämtliche  MIDI-Messages sind im
  371. Headerfile  "kawai_k1.h"  definiert.   Dort  finden  sich  die Eintragungen
  372. KAWAI_K1  (Machine ID no.), K1_MIR (Machine ID Request) und K1_MIA (Machine
  373. ID   Acknowledge).   Die  dort  einzutragenden  Werte  findet  man  in  den
  374. MIDI-Definitionen  des  Synthesizers.   Nach dem Ändern des Headers muß der
  375. Editor natürlich neu kompiliert werden.
  376.  
  377. Die Oberfläche wurde mit PowerWindows erstellt, das Programm wurde mit Manx
  378. Aztec  C entwickelt (mit 32 Bit Ints).  Eine 16 Bit Version wird irgendwann
  379. folgen,  wahrscheinlich  aber  erst,  wenn ich den neuen Lattice mein Eigen
  380. nenne.   Ein  Wort  zu  den Refreshroutinen:  Die grafischen Funktionen und
  381. Datentransferroutinen  sind  "frei  Schnauze" programmiert und sicher nicht
  382. optimal  im Sinne der Effizienz.  Da die Hauptarbeit aber wohl doch von den
  383. GadgetRefresh-Routinen  erledigt  werden  muß,  habe  ich  mich darum nicht
  384. weiter  gekümmert.   Wahrscheinlich  werde  ich mich an den Stellen mit dem
  385. neuen    Lattice   zu   Änderungen   gezwungen   sehen   (ich   sage   nur:
  386. System-Direktaufrufe).  Ok, mal sehen.
  387.  
  388. Ich  habe während des Programmierens eine Menge über Intuition gelernt, und
  389. kann  jedem  nur  raten,  sich  ein ähnliches Projekt vorzunehmen, um seine
  390. Personal Workstation Amiga besser verstehen zu lernen.
  391.  
  392. Dies ist mein erster Versuch in Richtung Shareware.
  393.  
  394.  
  395.  
  396. Happy Programming!
  397.